package com.xbongbong.pro.user.pojo.vo;

import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.paas.toolbox.wrap.DepartmentSimpleVO;
import com.xbongbong.paas.toolbox.wrap.UserSimpleVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 获取员工最大数据权限DTO
 * @author kaka
 * @date 2019/4/5 14:00
 * @since v1.0
 * @version v1.0
 */
@Getter
@Setter
@ToString
public class UserMaxDataPermissionVO extends BaseVO {

    private static final long serialVersionUID = -8966406128052731150L;

    /**
     * 冗余返回请求的获取员工最大数据权限的userId
     */
    private String targetUserId;

    /**
     * 用户最大数据权限
     */
    private Integer dataPermission;

    /**
     * 员工主管的部门列表
     * 只有最大数据权限为2或3时返回该参数
     */
    private List<DepartmentSimpleVO> manageDepList;

    /**
     * 助理的部门列表
     * 只有最大数据权限为 4 时返回该参数
     */
    private List<DepartmentSimpleVO> assistDepList;

    /**
     * 助理的员工列表
     * 只有最大数据权限为 4 时返回该参数
     */
    private List<UserSimpleVO> assistUserList;
}
